iT邦幫忙

2023 iThome 鐵人賽

DAY 27
0
SideProject30

HOW TO GO系列 第 27

27. ebiten (9)

  • 分享至 

  • xImage
  •  

偵測滑鼠&控制輸入

snail.go: 檢查是否在圖片上


func (s *Snail) IsOnClick(mouseX, mouseY int) bool {
	return s.PosX <= mouseX && mouseX <= s.PosX+40 && s.PosY <= mouseY && mouseY <= s.PosY+40
}

app.go: 取得滑鼠座標

func (g *App) Update() error {

	mx, my := ebiten.CursorPosition()

	if inpututil.IsMouseButtonJustPressed(ebiten.MouseButton0) {
		if g.snail.IsOnClick(mx, my) {
			g.canPrompt = !g.canPrompt
		}
	}

    // ...略
    
    if g.canPrompt {
        // 執行可以輸入
    }
}
  • ebiten.CursorPosition(): 取得滑鼠座標

上一篇
26. ebiten (8)
下一篇
28. Build (1)
系列文
HOW TO GO30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言